package com.example.jobback.service.seeker;

import com.example.jobback.req.common.page.PageReq;
import com.example.jobback.req.seeker.genius.SCrossGetGoodSeekerListReq;
import com.example.jobback.req.seeker.search.SearchJobOrCompanyReq;
import com.example.jobback.resp.seeker.common.SCrossSeekerResp;
import com.example.jobback.resp.seeker.common.page.SCrossGetPageSeekersResp;
import com.example.jobback.resp.seeker.genius.SCrossGetGoodSeekersResp;
import com.example.jobback.resp.seeker.profile.SCrossRecruiterCompanyResp;
import com.example.jobback.resp.seeker.search.SCrossSearchJobOrCompanyResp;
import com.example.jobback.result.Result;
import org.springframework.stereotype.Service;

/**
 * @InterfaceName: SeekerCommonService
 * @Description:求职者-通用接口
 * @Author: lhb
 * @Date: 2025/6/21
 */
@Service
public interface SeekerCommonService {
    Result<SCrossRecruiterCompanyResp> getRecruiterBasicMessage(Long userId);

    Result<SCrossSearchJobOrCompanyResp> searchJobOrCompany(SearchJobOrCompanyReq req);

    Result<SCrossSeekerResp> getSeekerBasicMessage(Long userId);

    Result<SCrossGetPageSeekersResp> getSeekers(PageReq pageReq);

    Result<SCrossSeekerResp> getSeekerBasicMessageForAdmin(Long userId);

    Result<SCrossGetGoodSeekersResp> getGoodSeekerList(SCrossGetGoodSeekerListReq req);
}
